package com.spdd.mt.biz.constant;

import com.spdd.mt.common.base.BaseEnum;

/**
 * 美团订单状态枚举
 *
 * @since 2025年04月02日
 */
public enum MtOrderStatus implements BaseEnum<Integer> {

    ORDER_NOT_EXISTS(0, "不存在", "供应商系统不存在对应订单"),
    ORDER_CREATED(1, "新建订单 / 预下单(预留状态)", "大部分供应商系统不存在这种状态"),
    ORDER_IN_PROCESS(2, "充值中", ""),
    ORDER_SUCCESS(3, "充值成功", ""),
    ORDER_FAILED(4, "充值失败", ""),
    ORDER_NO_ERROR(5, "部分成功(预留状态)", "部分供应商存在拆单处理，美团系统暂不支持部分成功订单"),
    ;

    private final Integer value;

    private final String desc;

    private final String remark;

    MtOrderStatus(Integer value, String desc, String remark) {
        this.value = value;
        this.desc = desc;
        this.remark = remark;
    }

    @Override
    public Integer getValue() {
        return value;
    }

    @Override
    public String getDesc() {
        return desc;
    }

    public String getRemark() {
        return remark;
    }
}
